package com.example.eshop.controller;


import com.example.eshop.entity.EshopOrderMain;
import com.example.eshop.service.EshopOrderMainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * code is far away from bug with the animal protecting
 * ┏┓　　　┏┓
 * ┏┛┻━━━┛┻┓
 * ┃　　　　　　　┃
 * ┃　　　━　　　┃
 * ┃　┳┛　┗┳　┃
 * ┃　　　　　　　┃
 * ┃　　　┻　　　┃
 * ┃　　　　　　　┃
 * ┗━┓　　　┏━┛
 * 　　┃　　　┃神兽保佑
 * 　　┃　　　┃代码无BUG！
 * 　　┃　　　┗━━━┓
 * 　　┃　　　　　　　┣┓
 * 　　┃　　　　　　　┏┛
 * 　　┗┓┓┏━┳┓┏┛
 * 　　　┃┫┫　┃┫┫
 * 　　　┗┻┛　┗┻┛
 * class_name: EshopOrderMainController
 * package: com.example.eshop.controller
 * describe: 订单信息控制层
 * creat_user: Felix.Wang
 * creat_date: 2018/10/8
 * creat_time: 11:29
 **/
@RestController
@RequestMapping("/eshop/OrderMainController")
public class EshopOrderMainController {

    @Autowired
    protected EshopOrderMainService eshopOrderMainService;

    @GetMapping("/get")
    public EshopOrderMain get(Long id) {

        return eshopOrderMainService.getOrderMainById(id);

    }

    @ResponseBody
    @PostMapping("/save")
    public EshopOrderMain save(@RequestBody EshopOrderMain eshopOrderMain) {

        return eshopOrderMainService.saveOrderMain(eshopOrderMain);

    }

    @ResponseBody
    @PostMapping("/update")
    public EshopOrderMain update(@RequestBody EshopOrderMain eshopOrderMain) {

        return eshopOrderMainService.updateOrderMain(eshopOrderMain);

    }

    @ResponseBody
    @GetMapping("/delete")
    public boolean delete(Long id) {

        eshopOrderMainService.removeById(id);

        return true;
    }

}

